package cn.gok.oa.system.controller;


import cn.gok.oa.system.dto.MenuDto;
import cn.gok.oa.system.entity.TbMenu;
import cn.gok.oa.system.mapper.TbMenuMapper;
import cn.gok.oa.system.service.ITbMenuService;
import cn.gok.oa.system.vo.MenuVo;
import cn.gok.oa.util.ResultData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author gok
 * @since 2022-08-04
 */
@RestController
@RequestMapping("/menu")
public class TbMenuController {

    @Autowired
    ITbMenuService iTbMenuService;

    @RequestMapping("/listAllMenu")
    @ResponseBody
    public ResultData listAllMenu(){
        List<MenuVo> menuVos = iTbMenuService.listAllMenu();
        return ResultData.buildData(menuVos);
    }

    @RequestMapping("/menuListByRoleId")
    @ResponseBody
    public ResultData menuListByRoleId(Integer roleId){
        List<MenuVo> menuVos = iTbMenuService.menuListByRoleId(roleId);
        return ResultData.buildData(menuVos);
    }


//    @RequestMapping("/addMenu")
//    @ResponseBody
//    public ResultData addMenu(@RequestBody MenuDto menuDto, HttpServletRequest httpServletRequest){
//        int insert = iTbMenuService.addMenu(menuDto,httpServletRequest);
//        if (insert > 0){
//            return ResultData.success();
//        } return ResultData.fail();
//    }
//
//    @RequestMapping("/deleteMenu")
//    @ResponseBody
//    public ResultData deleteMenu(Integer menuId){
//        int i = iTbMenuService.deleteMenu(menuId);
//        if (i > 0){
//            return ResultData.success();
//        } return ResultData.fail();
//    }
//
//
//    @RequestMapping("/updateMenu")
//    @ResponseBody
//    public ResultData updateMenu(@RequestBody MenuDto menuDto) {
//        int i = iTbMenuService.updateMenu(menuDto);
//        if (i > 0){
//            return ResultData.success();
//        } return ResultData.fail();
//    }
//


}
